// app_admin//goods-cat/goods-cat.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    id: null,
    _num: 1,
    is_show: !1,
    cat_show: []

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    this.getCat();
  },
  /**
   * 商品分类
   */
  getCat: function(){
    var that = this;
    getApp().core.showLoading({
      content: "加载中",
  }), getApp().request({
      url: getApp().api.admin.cat.cat,
      method: "get",
      success: function(e) {
        getApp().core.hideLoading()
        if (0 == e.code) {
          that.setData({
            list: e.data.list,
          });
        } else getApp().core.showToast({
          title: e.msg,
          icon: 'none'
        });
      },
      fail: function(t) {
        getApp().core.showToast({
          title: t.msg,
          icon: 'none'
        });
      }
  });
  },
  getMore: function(t){
    var a = t.currentTarget.dataset.id;
    var p = t.currentTarget.dataset.parent_id;
    if (p > 0) {
      var is_three = false;
      this.data.list.forEach(item => {
        if (item.id == p && item.parent_id != 0) {
          is_three = true;
          return;
        }
      });
      if (is_three) {
        return;
      }
    }
    
    var cat_show_arr = [];
    var cat_show_data = this.data.cat_show;
    var cat_key = cat_show_data.indexOf(a);
    if(cat_key > -1){
      cat_show_data.splice(cat_key, 1);
      this.setData({
        cat_show: cat_show_data
      })
    }else{
      cat_show_arr.push(a);
      if(p != 0){
        cat_show_arr.push(p);
      }
      this.setData({
        cat_show: cat_show_arr
      })
    }
  },
  onclick: function(t) {
    var a = t.currentTarget.dataset.id;
    var s = this.data.is_show;
    if(s){
      this.setData({
        id: null,
        is_show: !1
      });
    }else if(!s){
      this.setData({
        id: a,
        is_show: !0
    });
    }
  },
  // 编辑
  toEdit: function(t) {
    var a = t.currentTarget.dataset.id;
    getApp().core.navigateTo({
      url: '/app_admin/add-cat/add-cat?id=' + a
    });
  },
  //显示、隐藏
  toSwitch: function(t) {
    var that = this;
    var a = t.currentTarget.dataset.id, e = t.currentTarget.dataset.status;
    // 提示
    if(e == 1){
      var notice_val = '显示';
    }else if(e == 2){
      var notice_val = '隐藏';
    }
    wx.showModal({
      title: '提示',
      content: '是否'+ notice_val +'？',
      confirmText: notice_val,
      success (res) {
        if (res.confirm) {
          getApp().core.showLoading(),
          getApp().request({
            url: getApp().api.admin.cat.status,
            data: {
              id: a,
              status: e
            },
            method: "post",
            success: function(e) {
              getApp().core.hideLoading()
              if (0 == e.code) {
                that.onLoad();
              } else getApp().core.showToast({
                title: e.msg,
                icon: 'none'
              });
            },
            fail: function(t) {
              getApp().core.showToast({
                title: t.msg,
                icon: 'none'
              });
            }
          });
        }
      }
    })
  },
  toDelete: function(t) {
    var that = this;
    var a = t.currentTarget.dataset.id;
    wx.showModal({
      title: '提示',
      content: '是否删除？',
      confirmText: '确定',
      success (res) {
        if (res.confirm) {
          getApp().core.showLoading(),
          getApp().request({
            url: getApp().api.admin.cat.delete,
            data: {
              id: a,
            },
            method: "post",
            success: function(e) {
              getApp().core.hideLoading()
              if (0 == e.code) {
                that.onLoad();
              } else getApp().core.showToast({
                title: e.msg,
                icon: 'none'
              });
            },
            fail: function(t) {
              getApp().core.showToast({
                title: t.msg,
                icon: 'none'
              });
            }
          });
        }
      }
    })
  },

  
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})